package com.health.gateway.controller;

import com.health.core.util.AppJwtUtil;
import com.health.core.util.R;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Author tidudada
 * @Description 这并不是最终的实现 后续会这个任务将会由鉴权服务器进行发布
 * @Date 下午1:14 2022/1/21
 **/

@RequestMapping("/oauth")
@RestController
public class JwtTokenController {
    // 随机key
    final String key = "$2a$10$BoSrAsYP6HHZFF.m.yvmR.hiLJt.DqRiMUnhKbxXCXvfPceKTnbqe";

    @GetMapping("token")
    public R getToken(String key) {
        // TODO 1.按照常规操作这一步是由用户登录后来进行操作但是这个模块需要对接别的服务那吗该校验什么2.请求过来的时候是否携带token那调用放是否提供解析token的方法
        if (!key.equals(this.key)) {
            return R.failed("错误的key");
        }
        return R.failed(AppJwtUtil.getToken(key));
    }
}
